﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
一个采购员去银行兑换一张y元f分的支票，结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错，于是清点了余额尚有2y元2f分，问该支票面额是多少？

输入格式：
输入在一行中给出小于100的正整数n。

输出格式：
在一行中按格式y.f输出该支票的原始面额。如果无解，则输出No Solution。

输入样例1：
23
输出样例1：
25.51
输入样例2：
22
输出样例2：
No Solution
*/

#include <stdio.h>
#include <math.h>

void solve() {
	int n;
	int b;
	int y = 0, f = 0;
	scanf("%d", &n);
	for (y = 0; y < 51; y++) {
		b = (199 * y + n);
		for (f = 0; f < 100; f++) {
			if (b == f * 98) {
				printf("%d.%d", y, f);
				return;
			}
		}
	}
	printf("No Solution");
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-38.txt", "r", stdin);
	solve();
	return 0;
}
